# Requirements for prwp_2025 analysis
#
# Python version: 3.11+ required (tested on 3.14.3)
#   Minimum 3.11 for `typing.Self` used in src/_vendor/keyword_matcher/core.py.
#
# Install with:
#   pip install -r requirements.txt

# Core data
pandas==2.3.3
numpy==2.3.4
scipy==1.16.3

# Keyword matching (vendored at _vendor/keyword_matcher v1.0.0, but these are its runtime deps)
scikit-learn==1.8.0
pyahocorasick==2.3.0
typing_extensions==4.15.0

# Output / reporting
openpyxl==3.1.5
python-docx==1.2.0
matplotlib==3.10.7
seaborn==0.13.2
ftfy==6.3.1
pyjanitor==0.29.2

# Testing
pytest==9.0.1
pytest-cov==7.0.0
tox==4.27.0
